﻿/*
 * Carga los datos desde el XML "smat_colis_veh" a Base de Datos SQLite
 */

function cargarColisVeh() {
	// Cargar tabla smat_colis_veh
	$.get("../data/smat_base/smat_colis_veh.xml", function (xml) {
		$(xml).find("row").each(function () {
			nombre 					= $(this).find('nombre').text();

			insertarColisVehXML(nombre);
		});
	});
}


/*
 * Insertar los Datos de las Colisiones entre Vehículos desde un XML
 */

function insertarColisVehXML(nombre) {
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smat_colis_veh (nombre) VALUES (?)', [nombre]);
	});
}


/*
 * Consultar los Datos de las Colisiones entre Vehículos
 */

function consultarColisVeh() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_colis_veh', []);
	});
}


/*
 * Consultar los Datos de las Colisiones entre Vehículos para el Combo
 */

function consultarComboColisVeh() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smat_colis_veh', [], resConsultarComboColisVeh);
	});
}


/*
 * Respuesta a Consultar las Colisiones entre Vehículos de Accidente para el Combo
 */

function resConsultarComboColisVeh(tx, rs) {
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		$('#id_colis_veh').append($("<option></option>").attr("value",r['id_colis_veh']).text(r['nombre']));
	}
}


/*
 * Consultar el Nombre de una Colisión entre Vehículos
 */

function consultarNombreColisVeh( id_colis_veh ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT nombre FROM smat_colis_veh WHERE id_colis_veh = ?', [id_colis_veh], resConsultarNombreColisVeh);
    });
}


/*
 * Respuesta a Consultar el Nombre de una Colisión entre Vehículos
 */

function resConsultarNombreColisVeh(tx, rs) {
    r = rs.rows.item(0);
    $('#nombre_colis_veh').val(r['nombre']);
}


/*
 * PRUEBAS DE CARGA DE DATA DE XML A BD
 */

/*
 * Prueba de carga de todos los Datos del XML a BD
 */

function pruebaColisVeh() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smat_colis_veh', [], resPruebaColisVeh);
    });
}


/*
 * Respuesta a la Prueba de carga de todos los Datos del XML a BD
 */

function resPruebaColisVeh(tx, rs) {
    alert("Cantidad: " + rs.rows.length + " -> 9");
}